// pages/demo1/demo1.js
let name=''
let price=''
Page({
onLoad(){
  this.getList(0)
},
//获取列表数据  0表示不做任何排序 1代表升序 -1代表降序
getList(type){
  let db =wx.cloud.database().collection('goods')
  if(type==1){
    db=db.orderBy('price','asc')
  }else if(type==-1){
    db=db.orderBy('price','desc')
  }
  db.get()
  .then(res=>{
    console.log('商品列表请求成功',res)
    this.setData({
      list:res.data
    })
  })
  .catch(res=>{
    console.log('商品列表请求成功',res)
  })
},

//跳转到商品详情页
goDetail(e){
  console.log('点击跳转详情id',e.currentTarget.dataset.id)
  wx.navigateTo({
    url: '/pages/demo1-1/demo1-1?id=' +e.currentTarget.dataset.id,
  })
},
//获取用户输入的商品名
getName(e){
  name=e.detail.value
  console.log(name)
},
//获取用户输入的商品价格
getPrice(e){
  price=e.detail.value
  console.log(price)
},
addGood(){
  console.log('商品名',name)
  console.log('商品价格',price)
  if(name == ''||price == ''){
    console.log('商品名或价格为空')
    wx.showToast({
      icon:'error',
      title: '商品名或者价格为空',
    })
  }else{
    wx.cloud.database().collection('goods')
    .add({
      data:{
        name:name,
        price:parseInt(price)
      }  
    })
    .then(res=>{
      console.log('添加成功',res)
      this.getList(0)
    })
    .catch(res=>{
      console.log('添加失败',res)
    })
  }
},
//安商品价格进行排序
paixu(){
this.getList(1)
},
//按商品降序排序
jiangxu(){
 this.getList(-1)
},
//返回规定条数的数据
limit(){
  wx.cloud.database().collection('goods')
  .limit(3)
  .get()
  .then(res=>{
    console.log('商品列表请求成功',res)
    this.setData({
      list:res.data
    })
  })
  .catch(res=>{
    console.log('商品列表请求成功',res)
  })

}
})